package theFrameworks.desa.dao;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.springframework.stereotype.Repository;

import theFrameworks.desa.domain.SitioTuristico;
import theFrameworks.desa.domain.Ubicacion;

@Repository
public class UbicacionDAOWithJPA implements UbicacionDAO{

	@PersistenceContext
	protected EntityManager entityManager;
	
	
	public EntityManager getEntityManager() {
		return entityManager;
	}

	public void setEntityManager(EntityManager entityManager) {
		this.entityManager = entityManager;
	}

	public Ubicacion loadById(Long id) {
		return entityManager.find(Ubicacion.class, id);
	}

	public void persist(Ubicacion ubicacion) {
		entityManager.persist(ubicacion);
		
	}

	public void update(Ubicacion ubicacion) {
		entityManager.merge(ubicacion);
		
	}

	public void delete(Ubicacion ubicacion) {
		entityManager.createQuery("DELETE FROM Ubicacion u WHERE u.id=:id").setParameter("id", ubicacion.getId()).executeUpdate();
	}

	

	
}
